package com.example.sellqq.service;

import com.example.sellqq.domain.User;
import com.example.sellqq.vo.ResponseVO;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.springframework.stereotype.Repository;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;

/**
 * @Author: thekernel
 * @Date: 2020/4/20 00:20
 * @Version: 1.0
 * @Description:
 */
public interface UserService {

    /**
     * 添加卖号信息
     * @param user 卖号信息
     * @return ResponseVO.SUCCESS: 添加成功 ResponseVO.FAIL: 添加失败
     */
    ResponseVO addSellInfo(User user);

    /**
     * 上传图片
     * @param imageFile 图片文件
     * @return ResponseVO.SUCCESS: 上传成功 ResponseVO.FAIL: 上传失败
     */
    ResponseVO uploadImage(MultipartFile imageFile) throws IOException;

    /**
     * 获取所有卖号信息
     * @return 卖号信息
     */
    ResponseVO getAllSellInfo();

    /**
     * 导出为 excel
     * @return excel文件
     */
    HSSFWorkbook exportExcel();

    /**
     * 删除目录下所有图片
     * @return ResponseVO.SUCCESS: 删除成功 ResponseVO.FAIL: 删除失败
     */
    ResponseVO deleteAllImage();

}
